package football

//[
//	[
//		2313858,//纳米比赛id
//		1,//比赛状态，详见状态码->比赛状态
//		[
//			0,//主队比分(常规时间)
//			0,//主队半场比分
//			0,//主队红牌
//			0,//主队黄牌
//			-1,//主队角球，-1表示没有角球数据
//			0,//主队加时比分(120分钟，即包括常规时间比分)，加时赛才有
//			0,//主队点球大战比分(不包含常规时间及加时赛比分)，点球大战才有
//		],
//		[
//			0,//客队比分(常规时间)
//			0,//客队半场比分
//			0,//客队红牌
//			0,//客队黄牌
//			-1,//客队角球，-1表示没有角球数据
//			0,//客队加时比分(120分钟，即包括常规时间比分)，加时赛才有
//			0//客队点球大战比分(不包含常规时间及加时赛比分)，点球大战才有
//		],
//		1516197600,//开球时间戳，上/下半场开球时间(根据比赛状态判断)
//		""//备注信息，可忽略
//	]
//]

type NatsScoreItem struct {
	Score        int // 比分(常规时间)
	HalfScore    int // 半场比分
	RedCard      int // 红牌
	YellowCard   int // 黄牌
	CornerKick   int // 角球，-1表示没有角球数据
	OTScore      int // 加时比分(120分钟，即包括常规时间比分)，加时赛才有
	PenaltyScore int // 点球大战比分(不包含常规时间及加时赛比分)，点球大战才有
}

type NatsScore struct {
	MatchId     int           // 比赛id
	MatchStatus int           // 比赛状态，详见状态码->比赛状态
	HomeScore   NatsScoreItem // 主队比分
	AwayScore   NatsScoreItem // 客队比分
	KickOutTime int64         //开球时间戳，上/下半场开球时间(根据比赛状态判断)
}
type PublishScoreInterface interface {
	GetScore() NatsScore
}

//func PublishLiveScore(pubs []PublishScoreInterface) error {
//	records := make([]NatsScore, 0)
//	for _, pub := range pubs {
//		records = append(records, pub.GetScore())
//	}
//	bytes, err := json.Marshal(records)
//	if err != nil || string(bytes) == "null" {
//		global2.Log.Error("即时比分序列化失败：", err)
//		return err
//	}
//	err = global.NatsDB.Publish(scoreLiveSubject, bytes)
//	if err != nil {
//		global2.Log.Error("即时比分数据发送失败：", err)
//		return err
//	}
//	return nil
//}
